package com.qf.vo;

import java.util.HashMap;

/**
 * 映射返回结果的POJO类
 * @author ASUS
 * @version V1.0
 * @Project work
 * @Package com.qf.vo
 * @Date 2021/10/9 11:32
 */
public class R extends HashMap {

    /**
     * 操作成功，返回code和msg
     * @return
     */
    public static R ok(){
        R r = new R();
        r.put("code",0);
        r.put("msg","");
        return r;
    }

//貌似这个不需要
//    /**
//     * 操作成功，额外返回count
//     * @param count
//     * @return
//     */
//    public static R ok(Long count){
//        R r = R.ok();
//        r.put("count",count);
//        return r;
//    }

    /**
     * 操作成功，额外返回data
     * @param data
     * @return
     */
    public static R ok(Object data){
        R r = R.ok();
        r.put("data",data);
        return r;
    }

    /**
     * 操作成功，额外返回count和data
     * @param count
     * @param data
     * @return
     */
    public static R ok(Long count,Object data){
        R r = R.ok();
        r.put("count",count);
        r.put("data",data);
        return r;
    }

    /**
     * 操作失败，指定好错误code码以及错误信息
     * @param code
     * @param msg
     * @return
     */
    public static R error(Integer code,String msg){
        R r = new R();
        r.put("code",code);
        r.put("msg",msg);
        return r;
    }

}
